home *** CD-ROM | disk | FTP | other *** search
- import java.io.DataInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.UnsupportedEncodingException;
- import javax.microedition.lcdui.Display;
-
- // $FF: renamed from: ab
- public class class_0 extends l implements f {
- // $FF: renamed from: ab r[]
- public r[] field_0;
- // $FF: renamed from: d r[]
- private r[] field_1;
- // $FF: renamed from: D java.lang.String
- public String field_2;
- // $FF: renamed from: l java.lang.String
- private String field_3;
- // $FF: renamed from: N java.lang.String
- private String field_4;
- // $FF: renamed from: z int
- private int field_5;
- // $FF: renamed from: F java.lang.String
- private String field_6;
- // $FF: renamed from: ah a[]
- private a[] field_7;
- // $FF: renamed from: k boolean
- private boolean field_8 = false;
-
- public class_0(Display var1) {
- super(var1);
- }
-
- // $FF: renamed from: c () void
- public void method_0() {
- super.i();
- this.field_8 = true;
- }
-
- // $FF: renamed from: a (t[], java.lang.String) t[]
- private t[] method_1(t[] var1, String var2) {
- int var4 = 0;
- if (var2 == null) {
- return var1;
- } else {
- int var6 = var2.indexOf(44);
- t var5;
- if (var6 == -1) {
- var5 = new t(var2, (String)null);
- } else {
- var5 = new t(var2.substring(0, var6), var2.substring(var6 + 1));
- }
-
- t[] var3;
- if (var1 == null) {
- var3 = new t[1];
- } else {
- for(var3 = new t[1 + var1.length]; var4 < var1.length; ++var4) {
- var3[var4] = var1[var4];
- }
- }
-
- var3[var4] = var5;
- return var3;
- }
- }
-
- // $FF: renamed from: r () java.lang.String
- public String method_2() {
- return this.field_4;
- }
-
- // $FF: renamed from: a (byte, java.io.InputStream) void
- public void method_3(byte var1, InputStream var2) throws IOException {
- if (var1 != -2) {
- throw new IOException("Unknown content-type");
- } else {
- m var3 = ((l)this).o();
- DataInputStream var4 = new DataInputStream(var2);
- this.field_8 = false;
- this.field_4 = null;
- if (this.field_5 != 1 && this.field_5 != 2) {
- if (this.field_5 == 3 || this.field_5 == 4) {
- byte var5 = 0;
- byte var6 = 0;
- int var7 = 0;
- int var8 = 0;
- String var11 = null;
- this.field_7 = null;
-
- while(true) {
- Thread.yield();
- if (this.field_8) {
- return;
- }
-
- var5 = var4.readByte();
- if (var5 == -1) {
- if (var3 != null && var7 == 0) {
- var3.a(16, 100, (Throwable)null);
- }
- break;
- }
-
- if (var5 == 2) {
- var11 = var4.readUTF();
- var7 = var4.readInt();
- if (var7 > 0) {
- this.field_7 = new a[var7];
- }
- } else if (var5 != 3 && var5 != 4) {
- if (var5 == 5) {
- this.field_7[var8] = new a();
- this.field_7[var8].a(1);
- this.field_7[var8].c(var4.readUTF());
- ++var8;
- if (var3 != null && var7 > 0) {
- var3.a(16, var8 * 100 / var7, (Throwable)null);
- }
- } else if (var5 == 1) {
- this.field_4 = var4.readUTF();
- if (var3 != null) {
- var3.a(16, 100, (Throwable)null);
- }
- break;
- }
- } else {
- this.field_7[var8] = new a();
- this.field_7[var8].a(2);
- this.field_7[var8].c(var11);
- this.field_7[var8].d = var4.readInt();
- this.field_7[var8].h = var4.readBoolean();
-
- while(true) {
- Thread.yield();
- if (this.field_8) {
- return;
- }
-
- var6 = var4.readByte();
- if (var6 == -2) {
- if (var5 == 4) {
- this.field_7[var8].b(var4.readUTF());
- }
-
- ++var8;
- if (var3 != null && var7 > 0) {
- int var12 = var8 * 100 / var7;
- ((l)this).a("Loading text", var12, (Throwable)null);
- var3.a(16, var12, (Throwable)null);
- }
- break;
- }
-
- String var10 = var4.readUTF();
- if (var6 == 1) {
- this.field_7[var8].a(this.method_1((t[])null, var10)[0]);
- } else if (var6 == 2) {
- this.field_7[var8].c(this.method_1(this.field_7[var8].j(), var10));
- } else if (var6 == 3) {
- this.field_7[var8].a(var10);
- } else if (var6 == 4) {
- this.field_7[var8].b(this.method_1(this.field_7[var8].b(), var10));
- } else if (var6 == 5) {
- this.field_7[var8].a(this.method_1(this.field_7[var8].a(), var10));
- } else {
- this.field_7[var8].a(var10, var4.readUTF());
- }
- }
- }
- }
- }
- } else {
- this.field_6 = null;
- if (var4.readByte() == 0) {
- this.field_6 = var4.readUTF();
- } else {
- this.field_4 = var4.readUTF();
- }
-
- if (var3 != null) {
- var3.a(16, 100, (Throwable)null);
- }
- }
-
- }
- }
-
- // $FF: renamed from: c (java.lang.String) void
- public void method_4(String var1) {
- this.method_5(var1, false);
- }
-
- // $FF: renamed from: a (java.lang.String, boolean) void
- public void method_5(String var1, boolean var2) {
- if (var1.length() > 0 && var1.charAt(0) != '#') {
- this.field_0 = this.field_1;
- this.field_1 = null;
- this.field_2 = this.field_3;
- this.field_3 = "GET";
- }
-
- super.a(var1, var2);
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, r[], java.lang.String) void
- public void method_6(String var1, String var2, String var3, r[] var4, String var5) {
- this.method_7(var1, var2, var3, var4, var5, false);
- }
-
- // $FF: renamed from: b (java.lang.String, java.lang.String, java.lang.String, r[], java.lang.String, boolean) void
- public void method_7(String var1, String var2, String var3, r[] var4, String var5, boolean var6) {
- this.field_0 = this.field_1;
- this.field_1 = var4;
- this.field_2 = this.field_3;
- this.field_3 = var2;
- super.b(var1, var2, var3, var4, var5, var6);
- }
-
- // $FF: renamed from: a (java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) void
- private void method_8(String var1, int var2, String var3, String var4, String var5, String var6, String var7) {
- Object var8 = null;
- if (var4 == null) {
- throw new NullPointerException("'url' parameter cannot be null.");
- } else {
- int var9 = 1;
- if (var3 != null) {
- ++var9;
- }
-
- if (var6 != null) {
- ++var9;
- }
-
- if (var7 != null) {
- ++var9;
- }
-
- if (var5 != null) {
- ++var9;
- }
-
- r[] var10 = new r[var9];
- var9 = 1;
- var10[0] = new r("COMMAND", var1);
- if (var3 != null) {
- var10[var9++] = new r("NUM", var3);
- }
-
- if (var6 != null) {
- var10[var9++] = new r("FOLDER", var6);
- }
-
- if (var7 != null) {
- var10[var9++] = new r("FILTER", var7);
- }
-
- if (var5 != null) {
- var10[var9++] = new r("PASSWORD", var5);
- }
-
- if (var2 != -1) {
- ((l)this).a(this);
- this.field_5 = var2;
- }
-
- this.method_6(var4, "POST", (String)null, var10, (String)null);
- }
- }
-
- // $FF: renamed from: a (java.lang.String, t[]) r
- private r method_9(String var1, t[] var2) {
- String var3 = null;
- int var4 = 0;
-
- for(int var5 = var2.length; var4 < var5; ++var4) {
- String var6 = var2[var4].toString();
- if (var6 != null) {
- if (var3 == null) {
- var3 = var6;
- } else {
- var3 = var3 + ", " + var6;
- }
- }
- }
-
- if (var3 == null) {
- return null;
- } else {
- return new r(var1, var3);
- }
- }
-
- // $FF: renamed from: b () java.lang.String
- public String method_10() {
- return this.field_6;
- }
-
- // $FF: renamed from: a (a, java.lang.String, int, java.lang.String, boolean, java.lang.String, java.lang.String) void
- public void method_11(a var1, String var2, int var3, String var4, boolean var5, String var6, String var7) {
- if (var1 != null && var1.i() != null && var1.j() != null) {
- int var9 = 3;
- if (var1.g() != null) {
- ++var9;
- }
-
- if (var1.c() != null) {
- ++var9;
- }
-
- if (var1.b() != null) {
- ++var9;
- }
-
- if (var1.a() != null) {
- ++var9;
- }
-
- if (var3 != -1) {
- var9 += 2;
- }
-
- if (var4 != null) {
- ++var9;
- }
-
- if (var6 != null) {
- ++var9;
- }
-
- if (var7 != null) {
- ++var9;
- }
-
- if (var2 != null) {
- ++var9;
- }
-
- r[] var8 = new r[var9];
- var9 = 3;
- var8[0] = new r("From", var1.i().toString());
- var8[1] = this.method_9("To", var1.j());
- var8[2] = new r("__RF", "1");
- if (var1.g() != null) {
- var8[var9++] = new r("Body", var1.g());
- }
-
- if (var1.c() != null) {
- var8[var9++] = new r("Subject", var1.c());
- }
-
- if (var1.b() != null) {
- var8[var9++] = this.method_9("Cc", var1.b());
- }
-
- if (var1.a() != null) {
- var8[var9++] = this.method_9("Bcc", var1.a());
- }
-
- if (var3 != -1) {
- var8[var9++] = new r("Attach", "" + var3);
- var8[var9++] = new r("IncludeAttachments", "" + var5);
- }
-
- if (var4 != null) {
- var8[var9++] = new r("FOLDER", var4);
- }
-
- if (var6 != null) {
- var8[var9++] = new r("URL", var6);
- }
-
- if (var7 != null) {
- var8[var9++] = new r("PASSWORD", var7);
- }
-
- if (var2 != null) {
- var8[var9] = new r("ContentType", var2);
- }
-
- ((l)this).a(this);
- this.field_5 = 1;
- this.method_6("mailto:" + var1.j()[0].b(), "POST", (String)null, var8, (String)null);
- } else {
- throw new NullPointerException("'from' or 'to' message elements are missing.");
- }
- }
-
- // $FF: renamed from: f () java.lang.String
- public String method_12() {
- return this.field_6;
- }
-
- // $FF: renamed from: a (int[], java.lang.String, java.lang.String, java.lang.String) void
- public void method_13(int[] var1, String var2, String var3, String var4) {
- if (var1 != null && var1.length != 0) {
- StringBuffer var5 = new StringBuffer("" + var1[0]);
-
- for(int var6 = 1; var6 < var1.length; ++var6) {
- var5 = var5.append("," + var1[var6]);
- }
-
- this.method_8("DELETE", 2, var5.toString(), var2, var3, var4, (String)null);
- } else {
- throw new NullPointerException("'msgNums' parameter cannot be null or empty.");
- }
- }
-
- // $FF: renamed from: a (int, java.lang.String, java.lang.String, java.lang.String) void
- public void method_14(int var1, String var2, String var3, String var4) {
- this.method_8("DISPLAY", -1, "" + var1, var3, var4, var2, (String)null);
- }
-
- // $FF: renamed from: h () a[]
- public a[] method_15() {
- return this.field_7;
- }
-
- // $FF: renamed from: a (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String) void
- public void method_16(String var1, int var2, int var3, String var4, String var5, String var6) {
- this.method_8("SUMMARY", 3, var2 + "/" + var3, var1, var4, var5, var6);
- }
-
- // $FF: renamed from: b (java.lang.String) java.lang.String
- public static String method_17(String var0) {
- StringBuffer var1 = new StringBuffer();
- Object var2 = null;
-
- try {
- var7 = var0.getBytes("UTF-8");
- } catch (UnsupportedEncodingException var6) {
- var7 = var0.getBytes();
- }
-
- for(int var3 = 0; var3 < var7.length; ++var3) {
- byte var4 = var7[var3];
- if (var4 == 32) {
- var1.append('+');
- } else if ((var4 < 48 || var4 > 57) && (var4 < 65 || var4 > 90) && (var4 < 97 || var4 > 122) && var4 != 46 && var4 != 45 && var4 != 95 && var4 != 42) {
- if (var4 == 10) {
- var1.append("%0D%0A");
- } else {
- var1.append('%');
- String var5 = Integer.toHexString(var4);
- if (var5.length() < 2) {
- var1.append('0');
- } else if (var5.length() > 2) {
- var5 = var5.substring(var5.length() - 2);
- }
-
- var1.append(var5);
- }
- } else {
- var1.append((char)var4);
- }
- }
-
- return var1.toString();
- }
-
- // $FF: renamed from: t () boolean
- public boolean method_18() {
- String var1 = ((l)this).q();
- if (var1 == null) {
- return false;
- } else {
- String var2 = var1.toLowerCase();
- if (!var2.startsWith("pop") && !var2.startsWith("imap") && !var2.startsWith("hotmail")) {
- if (this.field_1 != null && (var2.startsWith("cid") || var2.startsWith("thismessage"))) {
- String var3 = ((l)this).k();
- if (var3 != null) {
- String var4 = var3.toLowerCase();
- if (var4.startsWith("pop") || var4.startsWith("imap") || var4.startsWith("hotmail")) {
- r[] var5 = new r[this.field_1.length + 1];
- System.arraycopy(this.field_1, 0, var5, 0, this.field_1.length);
- var5[var5.length - 1] = new r("IMGURI", var1);
- this.method_7("fullsize:" + var3, this.field_3, (String)null, var5, (String)null, false);
- return true;
- }
- }
- }
-
- if (!var1.startsWith("fullsize:")) {
- var1 = "fullsize:" + var1;
- }
-
- this.method_4(var1);
- return true;
- } else {
- this.method_7("fullsize:" + var1, this.field_3, (String)null, this.field_1, (String)null, false);
- return true;
- }
- }
- }
- }
-